Vue特性
声明式渲染
Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:
- 文本插值
数据和 DOM 建立关联,所有东西都是响应式的。
- 绑定元素特性
v-bind 特性被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊特性
条件与循环
- 控制切换一个元素是否显示
我们不仅可以把数据绑定到 DOM 文本或特性,还可以绑定到 DOM 结构。
此外,Vue 也提供一个强大的过渡效果系统,可以在 Vue 插入/更新/移除元素时自动应用过渡效果。
还有其它很多指令,每个都有特殊的功能。例如,v-for 指令可以绑定数组的数据来渲染一个项目列表:
1 | <div id="app-4"> |
处理用户输入
为了让用户和你的应用进行交互,我们可以用 v-on 指令添加一个事件监听器,通过它调用在 Vue 实例中定义的方法:
Vue 还提供了 v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定。
组件化应用构建
组件系统是 Vue的另一个重要概念,
因为它是一种抽象,允许我们使用小型、独立和通常可复用的组件构建大型应用。仔细想想,几乎任意类型的应用界面都可以抽象为一个组件树:
在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例。在 Vue 中注册组件很简单: